added samples
[windows-sources.git] / sdk / samples / all in on code / Visual Studio 2010 / CSAzureBingMaps / WindowsPhoneClient / Service References / GeocodeServiceReference / common1.xsd
bloba3434d9fcb039e0f71a6370f43cb2100da6856f5
1 <?xml version="1.0" encoding="utf-8"?>
2 <xs:schema xmlns:tns="http://dev.virtualearth.net/webservices/v1/common" elementFormDefault="qualified" targetNamespace="http://dev.virtualearth.net/webservices/v1/common" xmlns:xs="http://www.w3.org/2001/XMLSchema">
3 <xs:import schemaLocation="http://dev.virtualearth.net/webservices/v1/metadata/geocodeservice/GeocodeService4.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
4 <xs:import schemaLocation="http://dev.virtualearth.net/webservices/v1/metadata/geocodeservice/GeocodeService3.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
5 <xs:complexType name="RequestBase">
6 <xs:sequence>
7 <xs:element minOccurs="0" name="Credentials" nillable="true" type="tns:Credentials" />
8 <xs:element minOccurs="0" name="Culture" nillable="true" type="xs:string" />
9 <xs:element minOccurs="0" name="ExecutionOptions" nillable="true" type="tns:ExecutionOptions" />
10 <xs:element minOccurs="0" name="UserProfile" nillable="true" type="tns:UserProfile" />
11 </xs:sequence>
12 </xs:complexType>
13 <xs:element name="RequestBase" nillable="true" type="tns:RequestBase" />
14 <xs:complexType name="Credentials">
15 <xs:sequence>
16 <xs:element minOccurs="0" name="ApplicationId" nillable="true" type="xs:string" />
17 <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
18 </xs:sequence>
19 </xs:complexType>
20 <xs:element name="Credentials" nillable="true" type="tns:Credentials" />
21 <xs:complexType name="ExecutionOptions">
22 <xs:sequence>
23 <xs:element minOccurs="0" name="SuppressFaults" type="xs:boolean" />
24 </xs:sequence>
25 </xs:complexType>
26 <xs:element name="ExecutionOptions" nillable="true" type="tns:ExecutionOptions" />
27 <xs:complexType name="UserProfile">
28 <xs:sequence>
29 <xs:element minOccurs="0" name="CurrentHeading" nillable="true" type="tns:Heading" />
30 <xs:element minOccurs="0" name="CurrentLocation" nillable="true" type="tns:UserLocation" />
31 <xs:element minOccurs="0" name="DeviceType" type="tns:DeviceType" />
32 <xs:element minOccurs="0" name="DistanceUnit" type="tns:DistanceUnit" />
33 <xs:element minOccurs="0" name="IPAddress" nillable="true" type="xs:string" />
34 <xs:element minOccurs="0" name="MapView" nillable="true" type="tns:ShapeBase" />
35 <xs:element minOccurs="0" name="ScreenSize" nillable="true" type="tns:SizeOfint" />
36 </xs:sequence>
37 </xs:complexType>
38 <xs:element name="UserProfile" nillable="true" type="tns:UserProfile" />
39 <xs:complexType name="Heading">
40 <xs:sequence>
41 <xs:element minOccurs="0" name="Orientation" type="xs:double" />
42 </xs:sequence>
43 </xs:complexType>
44 <xs:element name="Heading" nillable="true" type="tns:Heading" />
45 <xs:complexType name="UserLocation">
46 <xs:complexContent mixed="false">
47 <xs:extension base="tns:Location">
48 <xs:sequence>
49 <xs:element minOccurs="0" name="Confidence" type="tns:Confidence" />
50 </xs:sequence>
51 </xs:extension>
52 </xs:complexContent>
53 </xs:complexType>
54 <xs:element name="UserLocation" nillable="true" type="tns:UserLocation" />
55 <xs:complexType name="Location">
56 <xs:sequence>
57 <xs:element minOccurs="0" name="Altitude" type="xs:double" />
58 <xs:element minOccurs="0" name="Latitude" type="xs:double" />
59 <xs:element minOccurs="0" name="Longitude" type="xs:double" />
60 </xs:sequence>
61 </xs:complexType>
62 <xs:element name="Location" nillable="true" type="tns:Location" />
63 <xs:complexType name="GeocodeLocation">
64 <xs:complexContent mixed="false">
65 <xs:extension base="tns:Location">
66 <xs:sequence>
67 <xs:element minOccurs="0" name="CalculationMethod" nillable="true" type="xs:string" />
68 </xs:sequence>
69 </xs:extension>
70 </xs:complexContent>
71 </xs:complexType>
72 <xs:element name="GeocodeLocation" nillable="true" type="tns:GeocodeLocation" />
73 <xs:simpleType name="Confidence">
74 <xs:restriction base="xs:string">
75 <xs:enumeration value="High" />
76 <xs:enumeration value="Medium" />
77 <xs:enumeration value="Low" />
78 </xs:restriction>
79 </xs:simpleType>
80 <xs:element name="Confidence" nillable="true" type="tns:Confidence" />
81 <xs:simpleType name="DeviceType">
82 <xs:restriction base="xs:string">
83 <xs:enumeration value="Desktop" />
84 <xs:enumeration value="Mobile" />
85 </xs:restriction>
86 </xs:simpleType>
87 <xs:element name="DeviceType" nillable="true" type="tns:DeviceType" />
88 <xs:simpleType name="DistanceUnit">
89 <xs:restriction base="xs:string">
90 <xs:enumeration value="Kilometer" />
91 <xs:enumeration value="Mile" />
92 </xs:restriction>
93 </xs:simpleType>
94 <xs:element name="DistanceUnit" nillable="true" type="tns:DistanceUnit" />
95 <xs:complexType name="ShapeBase">
96 <xs:sequence />
97 </xs:complexType>
98 <xs:element name="ShapeBase" nillable="true" type="tns:ShapeBase" />
99 <xs:complexType name="Rectangle">
100 <xs:complexContent mixed="false">
101 <xs:extension base="tns:ShapeBase">
102 <xs:sequence>
103 <xs:element minOccurs="0" name="Northeast" nillable="true" type="tns:Location" />
104 <xs:element minOccurs="0" name="Southwest" nillable="true" type="tns:Location" />
105 </xs:sequence>
106 </xs:extension>
107 </xs:complexContent>
108 </xs:complexType>
109 <xs:element name="Rectangle" nillable="true" type="tns:Rectangle" />
110 <xs:complexType name="Circle">
111 <xs:complexContent mixed="false">
112 <xs:extension base="tns:ShapeBase">
113 <xs:sequence>
114 <xs:element minOccurs="0" name="Center" nillable="true" type="tns:Location" />
115 <xs:element minOccurs="0" name="DistanceUnit" type="tns:DistanceUnit" />
116 <xs:element minOccurs="0" name="Radius" type="xs:double" />
117 </xs:sequence>
118 </xs:extension>
119 </xs:complexContent>
120 </xs:complexType>
121 <xs:element name="Circle" nillable="true" type="tns:Circle" />
122 <xs:complexType name="Polygon">
123 <xs:complexContent mixed="false">
124 <xs:extension base="tns:ShapeBase">
125 <xs:sequence>
126 <xs:element minOccurs="0" name="Vertices" nillable="true" type="tns:ArrayOfLocation" />
127 </xs:sequence>
128 </xs:extension>
129 </xs:complexContent>
130 </xs:complexType>
131 <xs:element name="Polygon" nillable="true" type="tns:Polygon" />
132 <xs:complexType name="ArrayOfLocation">
133 <xs:sequence>
134 <xs:element minOccurs="0" maxOccurs="unbounded" name="Location" nillable="true" type="tns:Location" />
135 </xs:sequence>
136 </xs:complexType>
137 <xs:element name="ArrayOfLocation" nillable="true" type="tns:ArrayOfLocation" />
138 <xs:complexType name="SizeOfint">
139 <xs:annotation>
140 <xs:appinfo>
141 <GenericType Name="SizeOf{0}{#}" Namespace="http://dev.virtualearth.net/webservices/v1/common" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
142 <GenericParameter Name="int" Namespace="http://www.w3.org/2001/XMLSchema" />
143 </GenericType>
144 </xs:appinfo>
145 </xs:annotation>
146 <xs:sequence>
147 <xs:element minOccurs="0" name="Height" type="xs:int" />
148 <xs:element minOccurs="0" name="Width" type="xs:int" />
149 </xs:sequence>
150 </xs:complexType>
151 <xs:element name="SizeOfint" nillable="true" type="tns:SizeOfint" />
152 <xs:complexType name="Address">
153 <xs:sequence>
154 <xs:element minOccurs="0" name="AddressLine" nillable="true" type="xs:string" />
155 <xs:element minOccurs="0" name="AdminDistrict" nillable="true" type="xs:string" />
156 <xs:element minOccurs="0" name="CountryRegion" nillable="true" type="xs:string" />
157 <xs:element minOccurs="0" name="District" nillable="true" type="xs:string" />
158 <xs:element minOccurs="0" name="FormattedAddress" nillable="true" type="xs:string" />
159 <xs:element minOccurs="0" name="Locality" nillable="true" type="xs:string" />
160 <xs:element minOccurs="0" name="PostalCode" nillable="true" type="xs:string" />
161 <xs:element minOccurs="0" name="PostalTown" nillable="true" type="xs:string" />
162 </xs:sequence>
163 </xs:complexType>
164 <xs:element name="Address" nillable="true" type="tns:Address" />
165 <xs:complexType name="ResponseBase">
166 <xs:sequence>
167 <xs:element minOccurs="0" name="BrandLogoUri" nillable="true" type="xs:anyURI" />
168 <xs:element minOccurs="0" name="ResponseSummary" nillable="true" type="tns:ResponseSummary" />
169 </xs:sequence>
170 </xs:complexType>
171 <xs:element name="ResponseBase" nillable="true" type="tns:ResponseBase" />
172 <xs:complexType name="ResponseSummary">
173 <xs:sequence>
174 <xs:element minOccurs="0" name="AuthenticationResultCode" type="tns:AuthenticationResultCode" />
175 <xs:element minOccurs="0" name="Copyright" nillable="true" type="xs:string" />
176 <xs:element minOccurs="0" name="FaultReason" nillable="true" type="xs:string" />
177 <xs:element minOccurs="0" name="StatusCode" type="tns:ResponseStatusCode" />
178 <xs:element minOccurs="0" name="TraceId" nillable="true" type="xs:string" />
179 </xs:sequence>
180 </xs:complexType>
181 <xs:element name="ResponseSummary" nillable="true" type="tns:ResponseSummary" />
182 <xs:simpleType name="AuthenticationResultCode">
183 <xs:restriction base="xs:string">
184 <xs:enumeration value="None" />
185 <xs:enumeration value="NoCredentials" />
186 <xs:enumeration value="ValidCredentials" />
187 <xs:enumeration value="InvalidCredentials" />
188 <xs:enumeration value="CredentialsExpired" />
189 <xs:enumeration value="NotAuthorized">
190 <xs:annotation>
191 <xs:appinfo>
192 <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">7</EnumerationValue>
193 </xs:appinfo>
194 </xs:annotation>
195 </xs:enumeration>
196 </xs:restriction>
197 </xs:simpleType>
198 <xs:element name="AuthenticationResultCode" nillable="true" type="tns:AuthenticationResultCode" />
199 <xs:simpleType name="ResponseStatusCode">
200 <xs:restriction base="xs:string">
201 <xs:enumeration value="Success" />
202 <xs:enumeration value="BadRequest" />
203 <xs:enumeration value="ServerError" />
204 </xs:restriction>
205 </xs:simpleType>
206 <xs:element name="ResponseStatusCode" nillable="true" type="tns:ResponseStatusCode" />
207 <xs:complexType name="ArrayOfGeocodeResult">
208 <xs:sequence>
209 <xs:element minOccurs="0" maxOccurs="unbounded" name="GeocodeResult" nillable="true" type="tns:GeocodeResult" />
210 </xs:sequence>
211 </xs:complexType>
212 <xs:element name="ArrayOfGeocodeResult" nillable="true" type="tns:ArrayOfGeocodeResult" />
213 <xs:complexType name="GeocodeResult">
214 <xs:sequence>
215 <xs:element minOccurs="0" name="Address" nillable="true" type="tns:Address" />
216 <xs:element minOccurs="0" name="BestView" nillable="true" type="tns:Rectangle" />
217 <xs:element minOccurs="0" name="Confidence" type="tns:Confidence" />
218 <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
219 <xs:element minOccurs="0" name="EntityType" nillable="true" type="xs:string" />
220 <xs:element minOccurs="0" name="Locations" nillable="true" type="tns:ArrayOfGeocodeLocation" />
221 <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="MatchCodes" nillable="true" type="q1:ArrayOfstring" />
222 </xs:sequence>
223 </xs:complexType>
224 <xs:element name="GeocodeResult" nillable="true" type="tns:GeocodeResult" />
225 <xs:complexType name="ArrayOfGeocodeLocation">
226 <xs:sequence>
227 <xs:element minOccurs="0" maxOccurs="unbounded" name="GeocodeLocation" nillable="true" type="tns:GeocodeLocation" />
228 </xs:sequence>
229 </xs:complexType>
230 <xs:element name="ArrayOfGeocodeLocation" nillable="true" type="tns:ArrayOfGeocodeLocation" />
231 </xs:schema>